package com.estagio.entity;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;

@Entity
@Table (name="matricula")
public class Matricula {

	@Id
	@SequenceGenerator(name="venda_id", sequenceName="venda_id_seq",allocationSize=1,initialValue = 1)
	@GeneratedValue(strategy=GenerationType.SEQUENCE,generator="venda_id" )
	private Integer idMatricula;
	
	@JoinColumn(name="idAluno")
	@ManyToOne
	private Aluno aluno;

	@JoinColumn(name="idPlano")
	@ManyToOne
	private Plano plano;
	
	@JoinColumn(name="idCondicaoPagamento")
	@ManyToOne
	private CondicaoPagamento condicaoPagamento;
	
	private Date dtMatricula;
	private Date dtFinal;
	private Date dtInicioTranc;
	private Date dtFinalTranc;
	@Column(length=20)
	private String status;
	private Integer diasTrancada;
	
	public Integer getIdMatricula() {
		return idMatricula;
	}
	public void setIdMatricula(Integer idMatricula) {
		this.idMatricula = idMatricula;
	}
	public Aluno getAluno() {
		return aluno;
	}
	public void setAluno(Aluno aluno) {
		this.aluno = aluno;
	}
	public Plano getPlano() {
		return plano;
	}
	public void setPlano(Plano plano) {
		this.plano = plano;
	}
	public Date getDtMatricula() {
		return dtMatricula;
	}
	public void setDtMatricula(Date dtMatricula) {
		this.dtMatricula = dtMatricula;
	}
	public Date getDtFinal() {
		return dtFinal;
	}
	public void setDtFinal(Date dtFinal) {
		this.dtFinal = dtFinal;
	}
	public CondicaoPagamento getCondicaoPagamento() {
		return condicaoPagamento;
	}
	public void setCondicaoPagamento(CondicaoPagamento condicaoPagamento) {
		this.condicaoPagamento = condicaoPagamento;
	}
	public Date getDtInicioTranc() {
		return dtInicioTranc;
	}
	public void setDtInicioTranc(Date dtInicioTranc) {
		this.dtInicioTranc = dtInicioTranc;
	}
	public Date getDtFinalTranc() {
		return dtFinalTranc;
	}
	public void setDtFinalTranc(Date dtFinalTranc) {
		this.dtFinalTranc = dtFinalTranc;
	}
	public String getStatus() {
		return status;
	}
	public void setStatus(String status) {
		this.status = status;
	}
	public Integer getDiasTrancada() {
		return diasTrancada;
	}
	public void setDiasTrancada(Integer diasTrancada) {
		this.diasTrancada = diasTrancada;
	}
	
	
}
